#!/bin/bash

# 运行监控工具的脚本

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $DIR

# 检查是否以root权限运行，如果不是则提示
if [ "$EUID" -ne 0 ]; then
    echo "该监控工具需要root权限才能正常运行"
    echo "请使用sudo命令运行此脚本:"
    echo "  sudo $0 $*"
    exit 1
fi

# 检查二进制文件是否存在
if [ ! -f "monitor_main" ]; then
    echo "错误: monitor_main 二进制文件不存在，请先构建项目"
    echo "构建方法: ./build.sh"
    exit 1
fi

# 设置默认配置文件路径
DEFAULT_CONFIG="config/plan/example.pb.txt"

# 检查是否提供了配置文件参数
if [ $# -eq 0 ]; then
    # 如果没有提供参数，使用默认配置文件
    if [ -f "$DEFAULT_CONFIG" ]; then
        echo "使用默认配置文件: $DEFAULT_CONFIG"
        ./monitor_main $DEFAULT_CONFIG
    else
        echo "错误: 默认配置文件 $DEFAULT_CONFIG 不存在"
        exit 1
    fi
else
    # 使用提供的参数运行
    ./monitor_main "$@"
fi